// components/test/test.js
Component({
  options:{
    styleIsolation:"shared"
  },
  /**
   * 组件的属性列表
   */
  properties: {
    // 父传子完整的定义方式
    min:{
      type:Number,
      value:1000
    },
    // 父传子简化的方式
    max:Number
  },
  lifetimes:{
    attached(){
      console.log("created")
      console.log(this.properties.max)
    },//在组件实例进入页面节点树时执行
  },

  
  /**
   * 组件的初始数据
   */
  data: {
    count:0,
    n1:0,
    n2:0,
    sum:0,
    all:{n3:0,n4:0},
    allsum:0
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 点击事件处理函数
    countadd(){
      // this.properties.max可以用
      if(this.data.count>=this.properties.max) return
      this.setData({
        count:this.data.count+1
      })
      this._showcount()
    },
    // 自定义方法建议下划线开头
    _showcount(){
      wx.showToast({
        title: 'count为'+this.data.count,
      })
    },
    // 证明data和properties相同
    showinfo(){
      console.log(this.data)
      console.log(this.properties)
      console.log(this.data==this.properties)
    },
    changemax(){
      this.setData({
        max:this.properties.max+1
      })
    },
    addn1(){
      this.setData({
            n1:this.data.n1+1,
      })
    },
    addn2(){
      this.setData({
            n2:this.data.n2+1,
      })
    },
    addn3(){
      this.setData({
        ['all.n3']:this.data.all.n3+1
      })
    },
    addn4(){
      this.setData({
        ['all.n4']:this.data.all.n4+1
      })
    }
  },
  // 组件中监听数值变化
  observers:{
    'n1,n2':function(newn1,newn2){
      this.setData({
        sum:newn1+newn2
      })
    },
    // 多个属性监听
    'all.n3,all.n4':function(newn3,newn4){
      this.setData({
        allsum:newn3+newn4
      })
    }

  }
})
